match (left, right) {
                (BasicValueEnum::IntValue(l), BasicValueEnum::IntValue(r)) => {
                    Ok(self.builder.build_left_shift(l, r, "leftshift")?.into())
                }
                _ => Err(CompilerError::internal(
                    "Left shift only supports integer operands",
                )),
            }
